<?php

namespace app\common\model\Order;

use think\Model;
use traits\model\SoftDelete;


class Order extends Model
{
    use SoftDelete;
    // 表名
    protected $name = 'order';
    // 忽略数据表不存在的字段
    protected $field = true;
    // 自动写入时间戳字段
    protected $autoWriteTimestamp = 'int';
    // 定义时间戳字段名
    protected $createTime = 'createtime';
    //禁止写入时间字段
    protected $updateTime = false;
    // 软删除的字段
    protected $deleteTime = 'deletetime';
    // 设置返回的结果类型
    protected $resultSetType = 'collection';
    // 追加属性
    protected $append = [
        'qrcode',
        'createdate',
        'pay_text',
        'status_text',
    ];
    public function getQrcodeAttr($value,$data)
    {
        switch($data['pay'])
        {
            case 'money':
                return '';
            case 'wx':
                return config('site.wxCode')??'/assets/home/images/wxCode.jpg';
            case 'zfb':
                return config('site.zfbCode')??'/assets/home/images/zfbCode.jpg';
        }
        return '';
    }
    public function getCreatedateAttr($value,$data){
        return date('Y-m-d',$data['createtime']);
    }
    public function getPayTextAttr($value,$data)
    {
        switch($data['pay'])
        {
            case 'money':
                return '现金';
            case 'wx':
                return '微信';
            case 'zfb':
                return '支付宝';
        }
        return '';
    }
    public function getStatusTextAttr($value,$data)
    {
        switch($data['status'])
        {
            case '0':
                return '未支付';
            case '1':
                return '已支付';
            case '2':
                return '已发货';
            case '3':
                return '已收货';
            case '4':
                return '已完成';
            case '-1':
                return '仅退款';
            case '-2':
                return '退款退货';
            case '-3':
                return '售后中(待退货)';
            case '-4':
                return '退货成功';
            case '-5':
                return '退货失败';
        }
        return '';
    }
    public function getPayList()
    {
        return ['money'=>__('money').__('pay'),'wx'=>__('wechat').__('pay'),'zfb'=>__('alipay').__('pay')];
    }
    public function getPaycodeList()
    {
        
        return 
        [
            'wx'=>config('site.wxCode')??'/assets/home/images/wxCode.jpg',
            'zfb'=>config('site.zfbCode')??'/assets/home/images/zfbCode.jpg'
        ];
    }
}
